package com.myapp.data.beans;

import com.myapp.data.config.ann.DataDefine;
import com.myapp.data.config.build.interfaces.IInitBean;
import com.myapp.data.define.BaseBean;

/**
 * 文件名：WaveBean.java
 * <p>
 * 功能：app.xls -> waveBean
 * <p>
 * 版本：1.0.0
 * <p>
 * 作者：Builderd by AppTools
 * <p>
 */
@DataDefine(configFileName = "config/app.xls", idColunm = "id", name = "wave", sheetFileName = "wave")
public class WaveBean extends BaseBean implements IInitBean {

	// 波数id
	private long id = 0;

	// 关卡id
	private int mapid = 0;

	// 描述
	private String display = null;

	// 怪物id
	private int monsterid = 0;

	// 回血量
	private int rawards = 0;

	// 随机奖励
	private String rewordsid = null;

	// 波数id的get方法
	public long getId() {
		return id;
	}

	// 波数id的set方法
	public void setId(long id) {
		this.id = id;
	}

	// 关卡id的get方法
	public int getMapid() {
		return mapid;
	}

	// 关卡id的set方法
	public void setMapid(int mapid) {
		this.mapid = mapid;
	}

	// 描述的get方法
	public String getDisplay() {
		return display;
	}

	// 描述的set方法
	public void setDisplay(String display) {
		this.display = display;
	}

	// 怪物id的get方法
	public int getMonsterid() {
		return monsterid;
	}

	// 怪物id的set方法
	public void setMonsterid(int monsterid) {
		this.monsterid = monsterid;
	}

	// 回血量的get方法
	public int getRawards() {
		return rawards;
	}

	// 回血量的set方法
	public void setRawards(int rawards) {
		this.rawards = rawards;
	}

	// 随机奖励的get方法
	public String getRewordsid() {
		return rewordsid;
	}

	// 随机奖励的set方法
	public void setRewordsid(String rewordsid) {
		this.rewordsid = rewordsid;
	}

	@Override
	public void initBean(String[] data) {
		// 波数id
		if (data[0] == null || data[0] == "") {
			this.id = 0;
		} else {
			this.id = Long.parseLong(data[0]);
		}

		// 关卡id
		if (data[1] == null || data[1] == "") {
			this.mapid = 0;
		} else {
			this.mapid = Integer.parseInt(data[1]);
		}

		// 描述
		this.display = data[2];

		// 怪物id
		if (data[3] == null || data[3] == "") {
			this.monsterid = 0;
		} else {
			this.monsterid = Integer.parseInt(data[3]);
		}

		// 回血量
		if (data[4] == null || data[4] == "") {
			this.rawards = 0;
		} else {
			this.rawards = Integer.parseInt(data[4]);
		}

		// 随机奖励
		this.rewordsid = data[5];

	}

	@Override
	public byte[] serialization() {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public <T> T unSerialization(byte[] data) {
		// TODO Auto-generated method stub
		return null;
	}
}